#include <bits/stdc++.h>
#include <iostream>
using namespace std;
int gcd(int a, int b)
{
    if (b == 0)
        return a;
    return gcd(b, a % b);
}
int lcm(int a, int b)
{
    if (a == 0 || b == 0)
        return 0;
    return (a / gcd(a, b)) * b;
}
int main()
{
    int a, b, g, l;
    cin >> a >> b;
    g = gcd(a, b);
    l = lcm(a, b);
    cout << g << " " << l << endl;
    return 0;
}